//  校园后勤服务首页逻辑 start
const {
  baseUrl,
  getRequest,
  postRequest
} = require("../../../utils/request.js")
const {
  mock_flag,
  login_flag
} = require("../../../data/index.js")
const {
  swiperList_mock
} = require("../../../mock/home.js")

Page({
  data: {
    // 公告
    visible: true,
    marquee: {
      speed: 60,
      loop: -1,
      delay: 0,
    },
    content: "网站将于下周一进行深度优化，部分服务暂停 3 小时",
    // 轮播图
    swiperList: [],
    autoplay: true, // 是否自动切换
    interval: 2000, // 自动切换时间间隔【默认5000】
    indicatorDots: false, // 是否显示面板指示点【默认false】
    indicatorColor: "#ffffff", // 指示点颜色【默认rgba(0, 0, 0, .3)】
    indicatorActiveColor: "#20d86e", // 当前选中的指示点颜色【默认#000000】
    vertical: false, // 滑动方向是否为纵向【默认false】
    duration: 500, // 滑动动画时长【默认500】
    circular: true, // 是否采用衔接滑动【默认false】
    // 用户id
    userId: 0,
    // 功能导航数据
    navList: [
      { id: 1, name: '维修申报', url: '/pages/repair/repair' },
      { id: 2, name: '水电缴费', url: '/pages/payment/payment' },
      { id: 3, name: '宿舍报修', url: '/pages/dormitory - repair/dormitory - repair' },
      { id: 4, name: '绿化养护', url: '/pages/greening/greening' },
      { id: 5, name: '卫生检查', url: '/pages/health - check/health - check' },
      { id: 6, name: '意见反馈', url: '/pages/feedback/feedback' },
      { id: 7, name: '服务指南', url: '/pages/guide/guide' },
      { id: 8, name: '个人中心', url: '/pages/user - center/user - center' }
    ],
    // 公告栏数据
    noticeList: [
      '本周六宿舍进行卫生检查，请大家做好准备。',
      '水电缴费系统将于下周三进行维护，届时暂停服务。'
    ],
    // 服务推荐数据
    recommendList: [
      {
        id: 1,
        title: '快速维修服务',
        description: '专业维修团队，快速响应，解决您的维修难题。'
      },
      {
        id: 2,
        title: '优质绿化养护',
        description: '为校园打造美丽的绿色环境，让您享受清新空气。'
      },
      {
        id: 3,
        title: '高效水电缴费',
        description: '便捷的水电缴费渠道，轻松完成缴费。'
      },
      {
        id: 4,
        title: '全面卫生检查',
        description: '定期卫生检查，保障校园生活环境。'
      }
    ]
  },

  onLoad(options) {
    // 登录拦截
    const isLogin = wx.getStorageSync('isLogin');
    if (!isLogin) {
      wx.showToast({ title: '请先登录', icon: 'none' });
      if (login_flag) {
        wx.redirectTo({
          url: '/pages/user/wxlogin/wxlogin'
        });
      }
      if (!login_flag) {
        wx.redirectTo({
          url: '/pages/user/login/login'
        });
      }
    }
    // 初始化数据
    this.setData({
      userId: wx.getStorageSync('userId'), // 获取用户id
    })
    // mock数据
    if (mock_flag) {
      this.setData({
        swiperList: swiperList_mock
      })
    }
    // 网络请求
    if (!mock_flag) {
      this.http_swiper()
    }
  },

  /**
   * 跳转
   */
  // 个人中心
  to_user() {
    wx.switchTab({
      url: '/pages/user/index/index',
    })
  },

  /**
   * 下拉刷新
   */
  onPullDownRefresh() {
    wx.showLoading({
      title: '刷新中...'
    });
  },

  /**
   * 网络请求
   */
  // 查询轮播图
  http_swiper() {
    getRequest(baseUrl + "/front/category/searchByTypeWithStatus", {
      categoryTypeId: 1,
      page: 1,
      size: 5
    }).then(res => {
      if (res.code == 200) {
        this.setData({
          swiperList: res.data.records,
        })
      }
    })
  },

  // 导航点击事件，跳转到对应页面
  navigateToPage: function (e) {
    const url = e.currentTarget.dataset.url;
    wx.navigateTo({
      url: url
    });
  }
})
//  校园后勤服务首页逻辑 end
    